package edu.yctc.weblog.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import edu.yctc.weblog.dto.TagDTO;
import edu.yctc.weblog.entity.TagDO;
import edu.yctc.weblog.utils.PageQueryUtil;

@Mapper
public interface TagDAO {

    void insert(TagDO tagDO);

    void deleteById(Long id);

    void update(TagDO tagDO);

    TagDO getTagDOById(Long id);

    TagDO getTagDOByName(String name);

    List<TagDO> getTagList(PageQueryUtil pageUtil);

    List<TagDTO> getTagCount();

    int getTotalTags();

    void deleteBatch(Long[] ids);

    void batchInsertBlogTag(List<TagDO> tagList);
}